import { getCarInfo, getPeccancyInfo, setFrameno } from '../../utils/networkRequest.js'
import { errorMsg, getDateDiff } from '../../utils/tool.js'
// pages/peccancy/peccancy.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show: false,
    carData: null,
    frameno: '',//车架号
    peccancyInfo: null, // 违章信息
    getInfoTime: null,//上次获取违章信息的时间

  },
  onPopupClose: function () {
    this.setData({
      show: false
    })

  },
  onCancel: function () {
    this.setData({
      show: false
    })
  },
  //设置车架号
  onSetFrameno: function (e) {
    if (this.data.frameno == '') {
      errorMsg("车架号为空");
    }
    else if (this.data.frameno.length < 6) {
      errorMsg("车架号位数不足");
    } else {
      setFrameno(this.data.frameno, (r) => {
        if (r.code == 0) {
          getCarInfo((r) => {
            this.setData({
              carData: r,
              show: false
            })
          })
        } else {
          errorMsg(r.message);
        }
      })
    }
  },
  //获取用户输入的车架号 
  getframeno: function (e) {
    debugger;
    this.setData({
      frameno: e.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) { 
    let self = this;
    getCarInfo((r) => {
      if(r.code==0){
        this.setData({
          carData: r
        })
      }else{
        errorMsg(r.message)
      }
      
    })
    wx.getStorage({
      key: 'peccancyInfo',
      success: function (res) {
        self.setData({
          peccancyInfo: res.data,
          getInfoTime: getDateDiff(res.data.getInfoTime)
        })
      },
    })

  },
  //获取最新违章信息
  onGetPeccancyInfo: function () {
    let self = this;
    if (this.data.carData && this.data.carData.code == 0) {
       
      //信息完全
      getPeccancyInfo((r) => {
        
        //获取违章信息 
        if (r.code == 0) {
          
          self.setData({
            peccancyInfo: Object.assign(r.data, { getInfoTime: Date.parse(new Date())}),
            getInfoTime: getDateDiff(Date.parse(new Date()))
          })

          wx.setStorage({
            key: "peccancyInfo",
            data: Object.assign(r.data, { getInfoTime: Date.parse(new Date()) })
          })

        }
        else if (r.code == "208" || r.code == "210") {
          //车架号不正确重新输入。
          self.setData({
            show: true
          })
        } else {
          errorMsg(r.message);
        }

      })
    } else {
      //信息不完全
      this.setData({
        show: true
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})